﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="PerformMove.cs" company="NoCompany">
//   
// </copyright>
// <summary>
//   Defines the PerformMove type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

using System;

namespace Graphix.Helpers
{
    /// <summary>
    /// Enumerate describing which move to perform.
    /// </summary>
    [Flags]
    public enum PerformMove
    {
        /// <summary>
        /// Default none.
        /// </summary>
        None = 0,

        /// <summary>
        /// Move if move occurred from left side.
        /// </summary>
        Left = 1,

        /// <summary>
        /// Move if move occurred from right side.
        /// </summary>
        Right = 2,

        /// <summary>
        /// Move if move occurred from top.
        /// </summary>
        Top = 4,

        /// <summary>
        /// Move if move occurred from bottom.
        /// </summary>
        Bottom = 8,

        HalfX = 16,
        HalfY = 32
    }
}
